home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / FAQs / SGIfaqs / SGI-Admin-faq < prev    next >
Text File  |  1996-11-11  |  79KB  |  1,969 lines

  1.  
  2. From: sgi-faq@viz.tamu.edu (The SGI FAQ group)
  3. Newsgroups: comp.sys.sgi.misc,comp.answers,news.answers
  4. Subject: SGI admin Frequently Asked Questions (FAQ)
  5. Supersedes: <admin_786697207@viz.tamu.edu>
  6. Followup-To: comp.sys.sgi.misc
  7. Date: 20 Dec 1994 06:56:33 GMT
  8. Organization: Visualization Lab, Texas A&M University
  9. Lines: 1950
  10. Approved: news-answers-request@mit.edu
  11. Expires: 17 Jan 1995 07:00:07 GMT
  12. Message-ID: <admin_787906807@viz.tamu.edu>
  13. Reply-To: sgi-faq@viz.tamu.edu (The SGI FAQ group)
  14. NNTP-Posting-Host: viz.tamu.edu
  15. Originator: sgi-faq@viz
  16.  
  17. Archive-name: sgi/faq/admin
  18. Last-modified: Sat Dec 17 12:14:08 CST 1994
  19.  
  20.     SGI admin Frequently Asked Questions (FAQ)
  21.  
  22. This is one of the Silicon Graphics FAQ series, which consists of:
  23.  
  24.     SGI admin FAQ - IRIX system administration
  25.     SGI apps FAQ - Applications and miscellaneous programming
  26.     SGI audio FAQ - Audio applications and programming
  27.     SGI graphics FAQ - Graphics and user environment customization
  28.     SGI hardware FAQ - Hardware
  29.     SGI impressario FAQ - IRIS Impressario
  30.     SGI inventor FAQ - IRIS Inventor
  31.     SGI misc FAQ - Introduction & miscellaneous information
  32.     SGI movie FAQ - Movies
  33.     SGI performer FAQ - IRIS Performer
  34.     SGI pointer FAQ - Pointer to the other FAQs
  35.  
  36. Read the misc FAQ for information about the FAQs themselves.  Each FAQ
  37. is posted to comp.sys.sgi.misc and to the news.answers and comp.answers
  38. newsgroups (whose purpose is to store FAQs) twice per month.  If you
  39. can't find one of the FAQs with your news program, you can get it by
  40. anonymous FTP from one of these sites:
  41.  
  42.     viz.tamu.edu:/pub/sgi/faq/
  43.     rtfm.mit.edu:/pub/usenet/news.answers/sgi/faq/
  44.     ftp.uu.net:/usenet/news.answers/sgi/faq/
  45.  
  46. Note that rtfm.mit.edu is home to many other FAQs and informational
  47. documents, and is a good place to look if you can't find an answer here.
  48. If you can't use FTP, send mail to mail-server@rtfm.mit.edu with the
  49. word 'help' on a line by itself in the text, and it will send you a
  50. document describing how to get files from rtfm.mit.edu by mail. Send the
  51. command 'send usenet/news.answers/sgi/faq/misc' to get the SGI misc FAQ,
  52. and similarly for the other FAQs. Finally, the FAQs are on the World
  53. Wide Web at
  54.  
  55.     http://www.cis.ohio-state.edu/hypertext/faq/usenet/sgi/top.html
  56.  
  57. The SGI FAQs are freely distributable and we encourage wide circulation.
  58. You MUST keep the FAQs intact, including headers and this notice.  The
  59. contents are accurate as far as we know, but the usual disclaimers
  60. apply. (In particular, copies of the SGI FAQs published on paper or
  61. CD-ROM are certain to be out of date!) Please send additions and changes
  62. to sgi-faq@viz.tamu.edu.
  63.  
  64. Topics covered in this FAQ:
  65. ---------------------------
  66.    -1- DIAGNOSTICS
  67.    -2- How can I determine which release of IRIX I'm running?
  68.    -3- How can I determine my SGI's Ethernet (and/or FDDI) address?
  69.    -4- My SGI crashed and generated a file, /usr/adm/crash/vmcore.1. How
  70.        can I examine this file to see what crashed my system?
  71.    -5- DISKS
  72.    -6- How big can a file be?
  73.    -7- Why is /debug or /proc full of huge files?
  74.    -8- How do I extend an existing filesystem onto a new disk?
  75.    -9- How do I know if I need more memory and/or swap space?
  76.   -10- How much swap space should I have per megabyte of memory?
  77.   -11- How can I increase my swap space?
  78.   -12- What are virtual and logical swap space? How do they work in IRIX
  79.        3.x, 4.0.x and 5.x?
  80.   -13- BOOTING
  81.   -14- How can I boot directly into single-user mode?
  82.   -15- How can I boot from a non-default disk?
  83.   -16- How can I boot my machine using a server on the other side of a
  84.        router?
  85.   -17- How do I make a bootable tape from an IRIX CD?
  86.   -18- Why can't I boot one of the stand-alone programs on a tape or CD?
  87.   -19- INSTALLING
  88.   -20- Is it possible to remotely install IRIX over a network?
  89.   -21- Which IRIX CD is the program 'foo' on?
  90.   -22- How can I extract a single file from an 'inst' subsystem?
  91.   -23- Why doesn't 'inst' work?
  92.   -24- Why doesn't 'inst' work remotely?
  93.   -25- I reinstalled an IRIX subsystem to restore a missing file or get
  94.        rid of a corrupted file, but it didn't help. Why not?
  95.   -26- How can I install IRIX onto a second disk which I can then move
  96.        to another machine?
  97.   -27- How can I copy my system disk onto a second disk which I can then
  98.        move to another machine?
  99.   -28- NETWORKING
  100.   -29- Why isn't my network working?
  101.   -30- How can I measure my network's reliability?
  102.   -31- How do I add a static route?
  103.   -32- How can I make the 'slip' command advertise the Ethernet address
  104.        of the SLIP client?
  105.   -33- I've just edited inetd.conf, and nothing changed. Why?
  106.   -34- Why can't I 'rdist' files between Suns and SGIs?
  107.   -35- Why isn't the objectserver working?
  108.   -36- What is sending packets to the sgi-dog.mcast.net multicast
  109.        address?
  110.   -37- MAIL
  111.   -38- How can I set up 'sendmail' to pass 8-bit characters?
  112.   -39- Why are my mailbox files changing ownership in IRIX 4.0.x?
  113.   -40- Why isn't a valid user getting their mail?
  114.   -41- How can SGIs and Suns share a mail spool?
  115.   -42- What's an "unknown mailer error"?
  116.   -43- What's "mailbox: Error 0"?
  117.   -44- Why can't I receive mail on an NFS-mounted mail spool under IRIX
  118.        5.2?
  119.   -45- NFS
  120.   -46- How can I tell what hostname to use in /etc/exports?
  121.   -47- Why can't I export an NFS-mounted filesystem?
  122.   -48- Why can't Ultrix automount SGI filesystems?
  123.   -49- Why does 'tar' work strangely on a filesystem mounted from an
  124.        SGI?
  125.   -50- Is 'pcnfsd' available for the SGI?
  126.   -51- Can I export a CD-ROM from my SGI to a non-SGI?
  127.   -52- Why can't I export an ISO 9660 CD-ROM using NFS?
  128.   -53- How can I read an IRIX (EFS) CD-ROM on a machine which doesn't
  129.        use EFS?
  130. + -54- How can I get quotas to work on an NFS filesystem?
  131.   -55- PRINTING
  132.   -56- Why can't 'lp' read my file?
  133.   -57- How can I use 'lpr' to print to my local printer?
  134.   -58- How can I use 'lp' to print to an 'lpr'-controlled printer?
  135.   -59- How can I tell 'lp' to turn banner printing or page reversal off
  136.        or on?
  137.   -60- SECURITY
  138.   -61- Where can I learn about Unix and IRIX security?
  139.   -62- How can I check my system for security problems?
  140. ! -63- How can I configure IRIX more securely?
  141.   -64- How can I log more information about logins?
  142.   -65- How can I make an anonymous or restricted FTP account?
  143.   -66- How can I get X authorization to work?
  144. ! -67- What security-related bugs does IRIX have?
  145.   -68- I think I've found a security hole in IRIX; whom do I notify at
  146.        SGI?
  147.   -69- BUGS
  148.   -70- Why is my network license daemon ('netlsd') exiting?
  149.   -71- What's this 'iotim' error in my syslog in IRIX 4.0.x?
  150.   -72- Why do 'who', 'rusers', etc. show users who aren't really logged
  151.        in in IRIX 4.0.x?
  152.   -73- Why do some programs parse /etc/fstab incorrectly in IRIX 4.0.5?
  153.   -74- Why is my Indigo's Ethernet performance dog-slow under IRIX
  154.        4.0.x?
  155.   -75- Why is my Indigo getting SIGSEGVs and crashing under IRIX
  156.        4.0.5IOP?
  157.   -76- Why is my Indigo2 panicking under IRIX 4.0.5?
  158.   -77- What's wrong with ftpd in IRIX 5.2?
  159.   -78- Why isn't /usr/adm/SYSLOG being updated?
  160.   -79- I just edited /etc/inittab, and now I can't start up or shut down
  161.        my SGI! What's wrong?
  162.   -80- Why does timed say "bind: Cannot assign requested address"?
  163.   -81- Why is famd hammering my NFS server?
  164.   -82- MISCELLANEOUS
  165.   -83- How do I set the number of processes allowed on my machine?
  166.   -84- Where can I get a termcap file for 'iris-ansi-net' to install on
  167.        my non-SGI system?
  168. + -85- How can I make my SGI understand strange terminal types from
  169.        other Unix systems?
  170.   -86- Can I change my full name or login shell without being superuser?
  171.   -87- How can I administer my Iris without a graphics terminal?
  172.   -88- How can I use the visual admin tools on a system with graphics to
  173.        administer a system without graphics?
  174.   -89- Can I put my own picture in the 'clogin' display?
  175.  
  176. ----------------------------------------------------------------------
  177.  
  178. Subject:    -1- DIAGNOSTICS
  179. Date: 15 May 94 00:00:01 EST
  180.  
  181.   These questions discuss how to find out things about your system.
  182.  
  183. ------------------------------
  184.  
  185. Subject:    -2- How can I determine which release of IRIX I'm running?
  186. Date: 07 Feb 94 00:00:01 CST
  187.  
  188.   'uname -a' gives you all the kernel info; see the uname(1) manpage
  189.   for other options.
  190.  
  191.   Of more general use, since kernels don't always reflect installed
  192.   software, is the 'versions' command.  'versions' with no arguments
  193.   lists all the installed software subsystems.
  194.  
  195.   IRIX 5.2's System Manager ('chost') has the IRIX version number under
  196.   "IRIX Version" and a listing of installed software under "Software"
  197.   (the "Show Installed" button).
  198.  
  199. ------------------------------
  200.  
  201. Subject:    -3- How can I determine my SGI's Ethernet (and/or FDDI)
  202.                 address?
  203. Date: 07 Feb 94 00:00:01 CST
  204.  
  205.   Many thanks to Miguel Sanchez <miguel@oasis.csd.sgi.com> for
  206.   providing the original version of the following discussion, and to
  207.   Dave Olson <olson@sgi.com> for comments. Andrew Cherenson
  208.   <arc@sgi.com> reminded us that all these methods except the first
  209.   apply to FDDI as well, but we'll just say "Ethernet" below.
  210.  
  211.   Every system on an Ethernet network must have a unique Ethernet
  212.   address for the network to operate properly. The physical Ethernet
  213.   address of your system is the unique number assigned to the Ethernet
  214.   hardware on your system. This unique number is assigned to the
  215.   manufacturer of your Ethernet hardware by the IEEE (formerly by
  216.   Xerox, one of the original developers of Ethernet). This is not to be
  217.   confused with the IP address, which can be set arbitrarily.
  218.  
  219.   You may need to determine your system's Ethernet address if your
  220.   network manager requires it before connecting your system to a
  221.   network.  How to do so depends on whether IRIX is running and what
  222.   operating system version is loaded.  Method 1 only provides the
  223.   Ethernet address of the primary interface.  If you have multiple
  224.   Ethernet interfaces (boards) in a system, use method 2, 3, 4 or 5 to
  225.   determine the address(es) of any other interface(s).
  226.  
  227.   METHOD 1: eaddr
  228.  
  229.       If IRIX is not running, and the system is a Personal IRIS (4D20,
  230.       25, 30, or 35), Indigo, Crimson, Onyx or Challenge, you can
  231.       obtain the Ethernet address by typing 'eaddr' (older machines) or
  232.       'printenv eaddr' (newer) at the PROM monitor prompt.  On some
  233.       machines (4D30 or later) you can say 'nvram eaddr' while IRIX is
  234.       running to get the same result.
  235.  
  236.   METHOD 2: netstat
  237.  
  238.       Under IRIX 4.0.1 or later, you can use the netstat command. For
  239.       example,
  240.  
  241.       % /usr/etc/netstat -ia
  242.       Name  Mtu    Network   Address            Ipkts   Ierrs   Opkts  Oerrs  Coll
  243.       ec0   1500   siligrph  luey7              7765678 21648  384477     0  30338
  244.                   192.48.200.251
  245.                   192.0.0.1
  246.                   08:00:69:06:17:c2
  247.       lo0   32880  loopback localhost           41438       0   41438     0      0
  248.                   192.0.0.1
  249.  
  250.       As seen on the fourth address line, the address of the system
  251.       luey7's primary Ethernet interface, "ec0", is 08:00:69:06:17:c2.
  252.  
  253.   METHOD 3: arp
  254.  
  255.       You can obtain the Ethernet address of a Silicon Graphics system
  256.       by using another system on your network. 'ping' the system whose
  257.       Ethernet address you want, then use 'arp'. For example,
  258.  
  259.       % /usr/etc/ping -c 1 luey6
  260.       PING luey6.sgi.com (192.48.200.250): 56 data bytes
  261.       64 bytes from 192.48.200.250: icmp_seq=0 ttl=255 time=0 ms
  262.       ----luey6.sgi.com PING Statistics----
  263.       3 packets transmitted, 3 packets received, 0% packet loss
  264.       round-trip (ms)  min/avg/max = 0/0/0
  265.       % /usr/etc/arp luey6
  266.       luey6 (192.48.200.250) at 8:0:69:6:c:40
  267.       %
  268.  
  269.   METHOD 4: NetVizualyzer/FDDIVizualyzer and the like
  270.  
  271.       SGI's NetVizualyzer/FDDIVizualyzer network monitoring software
  272.       and at least one public domain equivalent ('netman', at
  273.       ftp.cs.curtin.edu.au:/pub/netman/) allow you to find the Ethernet
  274.       address corresponding to any IP address. Read the manual.
  275.  
  276.   METHOD 5: System Manager
  277.  
  278.       The Network Setup part ('cnet') of IRIX 5.2's System Manager tool
  279.       ('chost') shows the Ethernet address of each interface.
  280.  
  281.   4DDN: A Special Case
  282.  
  283.       DECnet uses a one-to-one relationship between the DECnet node ID
  284.       and the Ethernet address. If the DECnet address is changed the
  285.       Ethernet address is changed. DECnet Ethernet addresses always
  286.       start with aa:, so you can identify systems running DECnet with
  287.       'arp -a'.
  288.  
  289.       4DDN is Silicon Graphics' DECnet interconnection product. The
  290.       Ethernet address of an IRIS running 4DDN will change when 4DDN is
  291.       started.  Method 1 will return the original Ethernet address for
  292.       the system.  Methods 2-5 will show the Ethernet address currently
  293.       in use.
  294.  
  295.   sysinfo
  296.  
  297.       /etc/sysinfo is intended to return a unique identifier, which on
  298.       some machines includes part or all of the Ethernet address. This
  299.       is best regarded as an amusing coincidence, like HAL's name in
  300.       "2001".  Don't rely on it.
  301.  
  302. ------------------------------
  303.  
  304. Subject:    -4- My SGI crashed and generated a file,
  305.                 /usr/adm/crash/vmcore.1. How can I examine this file to
  306.                 see what crashed my system?
  307. Date: 12 Jul 94 00:00:01 EST
  308.  
  309.   For a start, you can use 'dbx' like so:
  310.  
  311.     dbx -k /var/adm/crash/{unix,vmcore}.#
  312.     t
  313.     &putbuf/1000s
  314.  
  315.   Some machines have a special 'dbx' for crash dumps,
  316.   /usr/adm/crash/dbx.  If it exists, use it instead of /usr/bin/dbx.
  317.  
  318.   The IRIX 5.x Electronic Services package includes a script, 'crpt',
  319.   which does this and more automagically. A copy of the IRIX 5.2
  320.   version lives at viz.tamu.edu:/pub/sgi/software/crpt/.
  321.  
  322. ------------------------------
  323.  
  324. Subject:    -5- DISKS
  325. Date: 15 May 94 00:00:01 EST
  326.  
  327.   These questions deal with disks and swap space.
  328.  
  329. ------------------------------
  330.  
  331. Subject:    -6- How big can a file be?
  332. Date: 29 Oct 94 00:00:01 EST
  333.  
  334.   SGI EFS filesystems can be up to 8G in size, but a file on an EFS
  335.   filesystem can only be 2GB in size.
  336.  
  337. ------------------------------
  338.  
  339. Subject:    -7- Why is /debug or /proc full of huge files?
  340. Date: 10 Dec 93 00:00:01 EST
  341.  
  342.   Those aren't disk files, they're interfaces to running processes.
  343.   Read the debug(4) (IRIX 4.0.x) and/or proc(4) (IRIX 5.x) manpages.
  344.  
  345. ------------------------------
  346.  
  347. Subject:    -8- How do I extend an existing filesystem onto a new disk?
  348. Date: 24 Jan 94 00:00:01 EST
  349.  
  350.   Back up the existing filesystem (just in case) then run 'mklv' and
  351.   'growfs'. 'mklv' and 'growfs' are nondestructive, so you don't need
  352.   to restore the backup unless you screw up. Don't use 'mkfs', which
  353.   does destroy existing data.
  354.  
  355. ------------------------------
  356.  
  357. Subject:    -9- How do I know if I need more memory and/or swap space?
  358. Date: 20 Feb 94 00:00:01 EST
  359.  
  360.   If processes are killed due to lack of memory/swap, you need more
  361.   memory and/or swap space. If your CPU is always waiting for swapping
  362.   (run 'osview' and look at the "%Swap" entry under "Wait Ratio") you
  363.   need more memory.
  364.  
  365. ------------------------------
  366.  
  367. Subject:   -10- How much swap space should I have per megabyte of
  368.                 memory?
  369. Date: 20 Feb 94 00:00:01 EST
  370.  
  371.   An oft-recommended ratio is X memory:2.5 X swap, but this may be too
  372.   slow. Decide how much of your favorite program (plus IRIX) needs to
  373.   be resident for good performance and how much doesn't, and make sure
  374.   you have enough memory for the former and enough memory plus swap for
  375.   the latter. Put "rmem" and "swp" in your ~/.grosview file, run
  376.   'gr_osview' and run your favorite program to see what it needs.
  377.  
  378. ------------------------------
  379.  
  380. Subject:   -11- How can I increase my swap space?
  381. Date: 26 Jul 94 00:00:01 EST
  382.  
  383.   The Jan/Feb 93 and May/Jun 94 Pipelines have detailed writeups on how
  384.   to do this in IRIX 4.0.x and 5.x respectively. The Jul/Aug Pipeline
  385.   has a correction to the latter article. If you like you can call the
  386.   TAC and have them fax you the very latest version.
  387.  
  388. ------------------------------
  389.  
  390. Subject:   -12- What are virtual and logical swap space? How do they
  391.                 work in IRIX 3.x, 4.0.x and 5.x?
  392. Date: 05 Jul 94 00:00:01 EST
  393.  
  394.   Two terms whose meanings should already be clear: Physical swap space
  395.   is an area on disk, either a partition or (in IRIX 5.x) a swap file.
  396.   Virtual memory is the sum of physical memory and swap space.
  397.  
  398.   IRIX 3.x accepts a memory request only if enough virtual memory is
  399.   free. Even if a process isn't using most of the memory it requested
  400.   (which happens often, e.g. when a large process forks and execs a
  401.   small process, or with Fortran 77 programs which allocate all storage
  402.   statically), its memory is unavailable to other processes until it
  403.   exits. IRIX 3.x has no virtual or logical swap space.
  404.  
  405.   In IRIX 4.0.x, IRIX accepts every memory request, and does not
  406.   allocate virtual memory until a process actually tries to use it.
  407.   This allows programs which request more memory than they use to run
  408.   with much less memory than would otherwise be required. If too many
  409.   processes actually use their memory requests so that virtual memory
  410.   is in danger of filling up, IRIX kills one or more processes. IRIX
  411.   usually kills the process which is using the most virtual memory,
  412.   which may well not be the process which most recently requested
  413.   virtual memory.
  414.  
  415.   IRIX 5.x works like IRIX 4.0.x, but one can set the amount of virtual
  416.   memory which IRIX is allowed to overallocate. This amount is called
  417.   "virtual swap space". "Logical swap space" is the sum of physical and
  418.   virtual swap. There is no virtual swap space by default, so IRIX 5.x
  419.   behaves like IRIX 3.x. One can set virtual swap to any amount of
  420.   memory; if it is set sufficiently high, memory requests will always
  421.   be granted, just like IRIX 4.0.x. Using jargon retroactively, IRIX
  422.   4.0.x has an infinite amount of virtual swap space.
  423.  
  424.   Large or infinite amounts of virtual swap space work well for many
  425.   people, because most programs don't use all the virtual memory they
  426.   request, at least not at once. If your programs do use all their
  427.   virtual memory, they'll be killed and you'll see "Process killed due
  428.   to insufficient memory/swap" messages in your SYSLOG.
  429.  
  430.   Under IRIX 4.0.x, you can only turn virtual swap off completely. Set
  431.   the kernel variable availsmem_accounting to 1: edit
  432.   /usr/sysgen/master.d/kernel, do 'autoconfig -f' and reboot. Doing so
  433.   makes IRIX 4.0.x behave like IRIX 3.x, allocating memory only if it
  434.   is actually available.
  435.  
  436.   Under IRIX 5.x, you can turn virtual swap on or off by doing
  437.   'chkconfig vswap off' or 'chkconfig vswap on', or change the size of
  438.   virtual swap by editing /etc/config/vswap.options, and rebooting. You
  439.   can also use 'swap -v' to do any of these things directly and without
  440.   rebooting.
  441.  
  442.   Remember that IRIX 5.x comes with virtual swap turned off and set to
  443.   zero.  If you were happy with IRIX 4.0.x, you should turn virtual
  444.   swap on and set its size to a very large number. If programs are
  445.   killed, decrease the size of virtual swap or turn it off.
  446.  
  447.   See the swap(1M) and swapctl(2) manpages for details.
  448.  
  449. ------------------------------
  450.  
  451. Subject:   -13- BOOTING
  452. Date: 15 May 94 00:00:01 EST
  453.  
  454.   As the song says, "There must be fifty ways to boot your Iris."
  455.  
  456. ------------------------------
  457.  
  458. Subject:   -14- How can I boot directly into single-user mode?
  459. Date: 20 Feb 94 00:00:01 EST
  460.  
  461.   Use the PROM monitor's 'single' command.
  462.  
  463.   For machines earlier than 4D35s, whose PROMs don't have that command,
  464.   say 'boot dksc(0,1,0)unix initstate=s'. Replace 'dksc(0,1,0)' with
  465.   the appropriate device and partition if your boot volume is something
  466.   other than a SCSI device partitioned in the standard manner; see the
  467.   chapter on the PROM monitor in the "Advanced Site and Server
  468.   Administration Guide".
  469.  
  470. ------------------------------
  471.  
  472. Subject:   -15- How can I boot from a non-default disk?
  473. Date: 20 Jan 94 00:00:01 CST
  474.  
  475.   Says Justin Mason <jmason@iona.ie>: If your disk is SCSI ID 4, do
  476.  
  477.     boot -f dksc(0,4,8)sash dksc(0,4,0)unix root=dks0d4s0
  478.  
  479.   or
  480.  
  481.     setenv bootfile dksc(0,4,8)sash
  482.     setenv path dksc(0,4,8)
  483.     setenv root dks0d4s0        # This is the tricky part 
  484.     auto
  485.  
  486.   from the PROM. The first method works once, so that subsequent
  487.   reboots use SCSI ID 1, and the second method sets the PROM to boot
  488.   from ID 4 every time (until you reset the PROM variables).
  489.  
  490. ------------------------------
  491.  
  492. Subject:   -16- How can I boot my machine using a server on the other
  493.                 side of a router?
  494. Date: 24 Jan 94 00:00:01 EST
  495.  
  496.   Tell the router to forward BOOTP packets. If it can't, NFS-mount the
  497.   remote volumes on another machine on the same subnet and use the
  498.   nearby machine for your boot server.
  499.  
  500. ------------------------------
  501.  
  502. Subject:   -17- How do I make a bootable tape from an IRIX CD?
  503. Date: 22 Nov 94 00:00:01 EST
  504.  
  505.   See the Sep/Oct 93 Pipeline and/or
  506.   viz.tamu.edu:/pub/sgi/software/distcp/making-bootable-tape for a
  507.   detailed description, or just follow Dave Olson <olson@sgi.com>'s
  508.   summary: Take a look at the distcp(1M) manpage, and do something like
  509.  
  510.       tapehost# mount -o ro cdhost:/CDROM /mnt
  511.       tapehost# distcp /mnt/dist /dev/nrtape
  512.  
  513.   Note that 'fx', 'ide', and 'sash' for all machines are in the dist/sa
  514.   file.  'sa' is an image of the first part of the tape; use 'mkbootape
  515.   -f sa -l' to see the contents.
  516.  
  517. ------------------------------
  518.  
  519. Subject:   -18- Why can't I boot one of the stand-alone programs on a
  520.                 tape or CD?
  521. Date: 03 Apr 94 00:00:01 EST
  522.  
  523.   One reason is that some CPU names are preceded by periods and some
  524.   aren't. Another is that the Indigo R4000 and later CPUs use the
  525.   suffix 'ARCS', not 'IP20' or whatever as one might expect from
  526.   'hinv'. For example, the correct command to boot fx directly from the
  527.   PROM monitor on an Indigo R4000 is 'boot -f dksc(ctlr,unit,8)sashARCS
  528.   dksc(ctlr,unit,7)stand/fx.ARCS'. Note the use of 'ARCS' instead of
  529.   'IP20' and the missing period in 'sashARCS'.
  530.  
  531. ------------------------------
  532.  
  533. Subject:   -19- INSTALLING
  534. Date: 15 May 94 00:00:01 EST
  535.  
  536.   These questions discuss software installation.
  537.  
  538. ------------------------------
  539.  
  540. Subject:   -20- Is it possible to remotely install IRIX over a network?
  541. Date: 20 May 93 00:00:01 CST
  542.  
  543.   Yes. You can install IRIX from a remote machine which has a CD-ROM, a
  544.   tape drive, or an IRIX distribution directory.  All of these
  545.   scenarios (and several others) are described in detail in the "IRIS
  546.   Software Installation Guide".  Examples are provided.
  547.  
  548. ------------------------------
  549.  
  550. Subject:   -21- Which IRIX CD is the program 'foo' on?
  551. Date: 25 May 94 00:00:01 EST
  552.  
  553.   Mount the CD and try 'grep foo /CDROM/dist/*.idb'. If you don't get
  554.   any output, 'foo' isn't on that CD. If you do, it is, and one of the
  555.   fields is the subsystem in which 'foo' lives. Entries in *.idb files
  556.   don't have a leading slash so you must leave it out if you grep for a
  557.   full path, e.g. 'grep usr/bin/lp /CDROM/dist/*.idb', not 'grep
  558.   /usr/bin/lp /CDROM/dist/*.idb'.
  559.  
  560. ------------------------------
  561.  
  562. Subject:   -22- How can I extract a single file from an 'inst'
  563.                 subsystem?
  564. Date: 25 May 94 00:00:01 EST
  565.  
  566.   'inst' guru Paul Jackson <pj@sgi.com> reveals all:
  567.  
  568.   - Find the subsystem in which the file lives, as described in the
  569.     previous question. For this example we'll extract /sbin/ed, which
  570.     lives in eoe1.sw.unix.
  571.  
  572.   - Follow the bouncing prompt:
  573.  
  574.     > su
  575.     > cd /usr/tmp
  576.     > mkdir -p tmproot/var/inst
  577.     > inst -f /CDROM/dist/eoe1 -r /usr/tmp/tmproot
  578.     > Inst> keep *
  579.     > Inst> install eoe1.sw.unix
  580.     > Inst> go
  581.     > Inst> q
  582.     > ls -l /usr/tmp/tmproot/sbin/ed
  583.     -rwxr-xr-x    1 root     sys        75480 May 24 13:57 /usr/tmp/tmproot/sbin/ed
  584.  
  585.   - Move your file somwhere else and 'rm -r /usr/tmp/tmproot'.
  586.  
  587.   - That was under IRIX 5.x. Under IRIX 4.0.x or earlier, use
  588.     '/usr/tmp/tmproot/usr/lib/inst' for a temporary inst directory
  589.     instead of '/usr/tmp/tmproot/var/inst'.
  590.  
  591. ------------------------------
  592.  
  593. Subject:   -23- Why doesn't 'inst' work?
  594. Date: 16 Jan 94 00:00:01 EST
  595.  
  596.   One possibility is that you're using an old 'inst' with new
  597.   software.  Always use an 'inst' at least as new as what you're
  598.   installing.
  599.  
  600. ------------------------------
  601.  
  602. Subject:   -24- Why doesn't 'inst' work remotely?
  603. Date: 05 May 94 00:00:01 EST
  604.  
  605.   Usually because it can't log in to the machine with the distribution
  606.   media.  'inst' uses the guest account to do so, so make sure that
  607.   guest on the machine on which you want to install software can rlogin
  608.   to guest on the machine with the distribution media without a
  609.   password.
  610.  
  611. ------------------------------
  612.  
  613. Subject:   -25- I reinstalled an IRIX subsystem to restore a missing
  614.                 file or get rid of a corrupted file, but it didn't help.
  615.                 Why not?
  616. Date: 13 Apr 94 00:00:01 EST
  617.  
  618.   'inst' doesn't bother to install a subsystem if the same or a newer
  619.   version is already installed. Tell it to install anyway by saying
  620.   'set neweroverride' before you say 'go'. Removing the subsystem and
  621.   reinstalling it will do more or less the same thing.
  622.  
  623. ------------------------------
  624.  
  625. Subject:   -26- How can I install IRIX onto a second disk which I can
  626.                 then move to another machine?
  627. Date: 20 Jan 94 00:00:01 EST
  628.  
  629.   With difficulty. Many parts of the installation process assume that
  630.   you're installing IRIX onto your system disk (SCSI ID 1). Just fiddle
  631.   with SCSI ID switches and/or move disks around to make the disk onto
  632.   which you want to install IRIX the system disk for the duration of
  633.   the installation.
  634.  
  635.   Furthermore, IRIX has many hardware dependencies, so you should only
  636.   move system disks between absolutely identical machines. If you want
  637.   to make a system disk for a machine without a network connection,
  638.   CD-ROM or tape drive, the easiest and safest way is to borrow another
  639.   CD-ROM or tape drive.
  640.  
  641.   If you want to try anyway, Justin Mason <jmason@iona.ie> reports that
  642.   the following works under IRIX 5.1.1:
  643.  
  644.   Set up the disk, e.g. with SCSI id 4, fx a generic "[bo]otable"
  645.   partition setup onto it, and mkfs the partitions. Copy sash, etc.
  646.   from your system disk to the new disk with dvhtool. Boot up the
  647.   miniroot as usual, go into inst, choose "admin" from the menu and do
  648.   the following, replacing SCSI IDs and partition numbers as
  649.   appropriate:
  650.  
  651.     umount /root
  652.     umount /root/usr
  653.     mount /dev/dsk/dks0d4s0 /root
  654.     mount /dev/dsk/dks0d4s6 /root/usr
  655.     mount                # Just to check
  656.     return                # Go back to main inst menu
  657.  
  658.   Then install as you like.
  659.  
  660. ------------------------------
  661.  
  662. Subject:   -27- How can I copy my system disk onto a second disk which I
  663.                 can then move to another machine?
  664. Date: 17 Jun 94 00:00:01 EST
  665.  
  666.   See the article in the Jul/Aug 92 Pipeline and the addendum in the
  667.   Nov/Dec 92 Pipeline, and note that the warning about hardware
  668.   dependencies in the previous question applies here too. Steve
  669.   Kotsopoulos <steve@ecf.toronto.edu> has written a script which does
  670.   this automatically; you can FTP it from
  671.   viz.tamu.edu:/pub/sgi/software/clonedisk/clonedisk. Be sure to read
  672.   the comments before running it!
  673.  
  674. ------------------------------
  675.  
  676. Subject:   -28- NETWORKING
  677. Date: 15 May 94 00:00:01 EST
  678.  
  679.   These questions discuss general networking.
  680.  
  681. ------------------------------
  682.  
  683. Subject:   -29- Why isn't my network working?
  684. Date: 08 Oct 94 94 00:00:01 EST
  685.  
  686.   A list of good things to try is at
  687.   viz.tamu.edu:/pub/sgi/lists/network-checklist.
  688.  
  689. ------------------------------
  690.  
  691. Subject:   -30- How can I measure my network's reliability?
  692. Date: 16 Oct 94 00:00:01 EST
  693.  
  694.   Don't worry about collisions. They are part of normal operation on a
  695.   crowded Ethernet. You *should* worry about late collisions (which are
  696.   logged to the console) and lost packets (which you can easily measure
  697.   with the command 'ping -fs 3000 -c 1000 someotherhost'), which
  698.   usually mean network hardware problems or a misconfigured bridge or
  699.   router.
  700.  
  701.   See Chapter 18 of the "IRIX Advanced Site and Server Administration
  702.   Guide" and the Sep/Oct 93 Pipeline for more.
  703.  
  704. ------------------------------
  705.  
  706. Subject:   -31- How do I add a static route?
  707. Date: 13 Nov 94 00:00:01 EST
  708.  
  709.   Some sites handle IP routing by designating a routing machine and
  710.   having all other hosts define a static route to that machine. The way
  711.   to do this on SGIs is in the /etc/init.d/network.local script.
  712.  
  713.   1) Read the paragraph just before the copyright at the top of
  714.      /etc/init.d/network and make the links it specifies.
  715.  
  716.   2) Put something like the following in /etc/init.d/network.local,
  717.      replacing ROUTER'S.IP.ADDRESS.HERE with the address of your
  718.      router.
  719.  
  720.      #! /bin/sh
  721.      IS_ON=/sbin/chkconfig
  722.      case "$1" in
  723.      'start')
  724.          if $IS_ON network; then    # network must be chkconfig'ed on
  725.              /usr/etc/route add default 130.132.25.1 1
  726.          fi
  727.          ;;
  728.      'stop')
  729.          /usr/etc/route delete default 130.132.25.1 ;;
  730.      *)
  731.          echo "Usage: $0 {start|stop}" ;;
  732.      esac
  733.  
  734.   Check the script with 'sh -v /etc/init.d/network.local'.
  735.  
  736.   If you NFS-mount disks from the other side of the static route, they
  737.   will not be unmounted properly during shutdown. You can fix this by
  738.   making the links so that /etc/init.d/network.local runs before
  739.   /etc/init.d/network: 'ln -s /etc/init.d/network.local
  740.   /etc/rc0.d/K41network' instead of '/etc/rc0.d/K39network'.
  741.  
  742. ------------------------------
  743.  
  744. Subject:   -32- How can I make the 'slip' command advertise the Ethernet
  745.                 address of the SLIP client?
  746. Date: 10 Dec 93 00:00:01 EST
  747.  
  748.   You can't. Just add something like
  749.  
  750.     /usr/etc/arp -s $USER `netstat -ia | grep :` pub
  751.  
  752.   to the shell script in which you start the SLIP process. $USER is the
  753.   SLIP client. The 'netstat | grep' part gets the host's Ethernet
  754.   address, and 'arp' advertises the host as an ARP server for $USER.
  755.   See also the arp(1M) manpage.
  756.  
  757. ------------------------------
  758.  
  759. Subject:   -33- I've just edited inetd.conf, and nothing changed. Why?
  760. Date: 10 Dec 93 00:00:01 CST
  761.  
  762.   You need to make 'inetd' reread the file. Do 'killall -HUP inetd' or
  763.   reboot.
  764.  
  765. ------------------------------
  766.  
  767. Subject:   -34- Why can't I 'rdist' files between Suns and SGIs?
  768. Date: 10 Dec 93 00:00:01 EST
  769.  
  770.   Sun's 'rdist' expects SGI's 'rdist' to live in /usr/ucb, but it's
  771.   actually in /usr/bsd. Make a symbolic link from /usr/ucb/rdist to
  772.   /usr/bsd/rdist and all will be well.
  773.  
  774. ------------------------------
  775.  
  776. Subject:   -35- Why isn't the objectserver working?
  777. Date: 04 Nov 94 00:00:01 EST
  778.  
  779.   Anne Eagle <annee@sgi.com> posted most of the following:
  780.  
  781.   - Its database may be corrupt. If the objectserver appears to start
  782.     OK but crashes later, this is probably the case. Rebuild it like
  783.     so:
  784.  
  785.       /etc/init.d/cadmin stop
  786.       /etc/init.d/cadmin clean
  787.       /etc/init.d/cadmin start
  788.  
  789.     If the preceding doesn't work, try this
  790.  
  791.       /etc/init.d/cadmin stop
  792.       mv /var/Cadmin/data /var/Cadmin/data.old
  793.       /usr/Cadmin/bin/parseclasses
  794.       /etc/init.d/cadmin start
  795.  
  796.     Note that either method destroys "Privileged User" and "Business Card"
  797.     information.
  798.  
  799.   - One of your system configuration files (including but not limited
  800.     to /etc/exports, /etc/fstab, /etc/inittab, /etc/mtab, /etc/passwd)
  801.     may have minor format problems which don't bother IRIX proper but
  802.     do bother the objectserver. Such problems include a last line which
  803.     doesn't end with a linefeed, a backspace not preceded by a space in
  804.     /etc/exports, or unprintable characters. One sign that you have
  805.     such a problem is a core file in /var/Cadmin/data. If you find and
  806.     fix a problem, rebuild the databases as above.
  807.  
  808.     If you can't find the problem, try the following:
  809.  
  810.       par -s -i -N open -l -SS /usr/Cadmin/bin/objectserver -d
  811.  
  812.     The last file objectserver opens is probably where the problem is.
  813.     If you're really desperate, the TAC will give you an objectserver
  814.     compiled with -g and help you run dbx on it.
  815.  
  816.   - You may be swamping the objectserver with NIS (YP) users. There are
  817.     several ways around this:
  818.  
  819.     - Start a directoryserver on a machine on your local network.
  820.  
  821.     - Use netgroups or the "+user" form in /etc/passwd instead of just
  822.       a "+" and rebuild the databases as above.
  823.  
  824.     - Most severely, remove the NIS object definition files so that the
  825.       objectserver will not create NIS objects, rebuild the
  826.       objectserver database (without the NIS objects) and restart the
  827.       objectserver as follows. You will not be able to manipulate NIS
  828.       users with Cadmin if you do this.
  829.  
  830.       killall fm
  831.       mediad -k
  832.       killall objectserver
  833.       mv /var/Cadmin/data /var/Cadmin/data.orig
  834.       cp -pr /usr/Cadmin/classes /usr/Cadmin/classes.orig
  835.       rm /usr/Cadmin/classes/groupObject.op
  836.       rm /usr/Cadmin/classes/nisAccountObject.op
  837.       rm /usr/Cadmin/classes/peopleNISObject.op
  838.       rm /usr/Cadmin/classes/peopleObject.op
  839.       /usr/Cadmin/bin/parseclasses
  840.       /usr/Cadmin/bin/objectserver
  841.       ps -ef | grep obj
  842.       
  843.       Wait until you see 2 objectserver processes running, then do
  844.  
  845.       mediad
  846.       fm -lrb &
  847.  
  848.   - Chris Riney <chris.riney@tandy.com> says: "We have just discovered
  849.     here at our site that if you do not have a route defined for the
  850.     SGI multicast subnet, then objectserver will gobble up memory.  I
  851.     established a route for 224.0.0.0, and objectserver has been up for
  852.     over a week without consuming additional memory." This route is
  853.     defined in the stock /etc/init.d/network.
  854.  
  855.   - Andreas Klingler <andreas.klingler@rrze.uni-erlangen.de> fixed his
  856.     objectserver by removing /usr/Cadmin/classes/printerObject.op and
  857.     then rebuilding /var/Cadmin/data as above.
  858.  
  859.   See also "Indigo Magic Tips and Tricks" in the Sep/Oct 94 Pipeline.
  860.  
  861. ------------------------------
  862.  
  863. Subject:   -36- What is sending packets to the sgi-dog.mcast.net
  864.                 multicast address?
  865. Date: 15 Jun 94 00:00:01 EST
  866.  
  867.   The objectserver.
  868.  
  869. ------------------------------
  870.  
  871. Subject:   -37- MAIL
  872. Date: 15 May 94 00:00:01 EST
  873.  
  874.   These questions discuss mail configuration and problems.
  875.  
  876. ------------------------------
  877.  
  878. Subject:   -38- How can I set up 'sendmail' to pass 8-bit characters?
  879. Date: 12 Feb 94 00:00:01 EST
  880.  
  881.   Dunno, offhand, but many experts say "don't try". RFC822 requires
  882.   mail transport agents to *clear* the eighth bit, and many hosts do.
  883.   Some which don't may crash when they get mail with the eighth bit
  884.   set. Instead, use a MIME-compatible mail program. MIME, described in
  885.   RFC1521, is a standard for enclosing non-RFC822 material in your
  886.   mail. The apps FAQ discusses several mail programs which support it.
  887.  
  888.   Nonetheless, if someone wants to tell us about putting SGI's
  889.   'sendmail' into 8-bit mode we'll note it here.
  890.  
  891. ------------------------------
  892.  
  893. Subject:   -39- Why are my mailbox files changing ownership in IRIX
  894.                 4.0.x?
  895. Date: 13 Nov 94 00:00:01 EST
  896.  
  897.   If your mail directory is mounted from another machine, your machine
  898.   does not have root access, and the other machine has BSD-style
  899.   "restricted chown" (either because it's not an SGI or because someone
  900.   turned restricted chown on), /bin/mail will change mail file
  901.   ownership when delivering local mail. Without unrestricted chown or
  902.   root access, /bin/mail is unable to give mail files back to their
  903.   owners after delivering mail. You can fix the problem by turning off
  904.   restricted chown on the other machine (if it's an SGI), exporting the
  905.   mail directory with root access for your machine, or upgrading to
  906.   IRIX 5.2, in which the problem is fixed.
  907.  
  908. ------------------------------
  909.  
  910. Subject:   -40- Why isn't a valid user getting their mail?
  911. Date: 24 Jan 94 00:00:01 EST
  912.  
  913.   IRIX' mail system requires "valid users" to have both valid password
  914.   file entries (whether local or via NIS) and home directories. The
  915.   latter often trips one up when installing POP servers and whatnot,
  916.   where home directories aren't really necessary. Just make a fake
  917.   one.
  918.  
  919. ------------------------------
  920.  
  921. Subject:   -41- How can SGIs and Suns share a mail spool?
  922. Date: 05 Feb 94 00:00:01 EST
  923.  
  924.   Paul Riddle <paulr@umbc.edu> has written up how he did it. Read
  925.   ftp.umbc.edu:/pub/sgi/shared-spool.text.
  926.  
  927. ------------------------------
  928.  
  929. Subject:   -42- What's an "unknown mailer error"?
  930. Date: 20 Feb 94 00:00:01 EST
  931.  
  932.   There's a list in viz.tamu.edu:/pub/sgi/software/mail/mail-errors.
  933.  
  934. ------------------------------
  935.  
  936. Subject:   -43- What's "mailbox: Error 0"?
  937. Date: 05 Mar 94 00:00:01 EST
  938.  
  939.   It's a harmless bug; don't worry about it. It is fixed in IRIX
  940.   versions 4.0.5H/4.0.5IOP and later.
  941.  
  942. ------------------------------
  943.  
  944. Subject:   -44- Why can't I receive mail on an NFS-mounted mail spool
  945.                 under IRIX 5.2?
  946. Date: 29 Aug 94 00:00:01 EST
  947.  
  948.   IRIX 5.2 NFS has a bug which prevents writing to a zero-length file
  949.   if the writing process has group write permission but not group read
  950.   (or user write) permission. IRIX 5.2 /bin/mail likes to set the
  951.   permissions of /var/mail/<user> to mode 620, exactly what is needed
  952.   to exercise the NFS bug. There is no patch for the NFS bug (although
  953.   it will be fixed in IRIX 5.3) but you can get a /bin/mail from the
  954.   TAC which leaves mail files mode 660 and thus doesn't exercise the
  955.   bug.
  956.  
  957. ------------------------------
  958.  
  959. Subject:   -45- NFS
  960. Date: 15 May 94 00:00:01 EST
  961.  
  962.   These questions discuss NFS.
  963.  
  964. ------------------------------
  965.  
  966. Subject:   -46- How can I tell what hostname to use in /etc/exports?
  967. Date: 07 Feb 94 00:00:01 EST
  968.  
  969.   NFS servers may need a particular form of a client's name in
  970.   /etc/exports to allow the client access. This may not be obvious, for
  971.   example if the server is also a router. Log in from the client to the
  972.   server and say 'echo $REMOTEHOST' to see what the server thinks the
  973.   client is called, and put that in /etc/exports.
  974.  
  975.   The System Manager ('chost') should be able to determine the correct
  976.   hostname for you.
  977.  
  978. ------------------------------
  979.  
  980. Subject:   -47- Why can't I export an NFS-mounted filesystem?
  981. Date: 10 Dec 93 00:00:01 CST
  982.  
  983.   This is known as multi-hop NFS. It is not allowed or supported in
  984.   (Sun's) NFS because it is not in general possible to detect errors
  985.   such as infinite mount loops, on either the client or the server.
  986.  
  987. ------------------------------
  988.  
  989. Subject:   -48- Why can't Ultrix automount SGI filesystems?
  990. Date: 10 Dec 93 00:00:01 CST
  991.  
  992.   Ultrix's automount uses an "untrusted" port for mount requests. Add
  993.   an '-n' to the mountd lines in /usr/etc/inetd.conf (/etc/inetd.conf
  994.   in IRIX 5.x), like so:
  995.  
  996.   mountd/1    stream  rpc/tcp wait    root    /usr/etc/rpc.mountd     mountd -n
  997.   mountd/1    dgram   rpc/udp wait    root    /usr/etc/rpc.mountd     mountd -n
  998.  
  999.   then 'killall mountd' and 'killall -HUP inetd' or reboot.
  1000.  
  1001. ------------------------------
  1002.  
  1003. Subject:   -49- Why does 'tar' work strangely on a filesystem mounted
  1004.                 from an SGI?
  1005. Date: 03 Apr 94 00:00:01 EST
  1006.  
  1007.   When user A extracts a file owned by user B from a tar archive, 'tar'
  1008.   makes the file owned by user A unless user A is the superuser.  Some
  1009.   systems allow users to give files away (e.g. IRIX); some do not
  1010.   (e.g.  SunOS).  On some systems with the restricted behavior (SunOS
  1011.   among them), 'tar' tries to give the file to user B whether or not
  1012.   user A is the superuser, assuming that the chown system call will
  1013.   fail if user A is not. This is not true if user A is using 'tar' on
  1014.   (e.g.) a Sun to extract files onto a filesystem NFS-mounted from
  1015.   (e.g.) an SGI. 'tar' may create zero-length files or give away
  1016.   directories and then be unable to extract files into them.
  1017.  
  1018.   Work around the problem by doing the 'tar' on the SGI or extracting
  1019.   onto a Sun filesystem. It is possible that third-party versions of
  1020.   'tar' (e.g. GNU tar) are smarter; let us know if so. Don't turn the
  1021.   restricted_chown kernel variable on on the SGI; while this will fix
  1022.   the problem at hand, it will break SGI programs which need to give
  1023.   files away without running as root (notably /bin/mail).
  1024.  
  1025. ------------------------------
  1026.  
  1027. Subject:   -50- Is 'pcnfsd' available for the SGI?
  1028. Date: 27 Feb 94 00:00:01 EST
  1029.  
  1030.   For IRIX 4.0.x, look in ftp.sgi.com:/support/pcnfsd.sysV/. (Note that
  1031.   although SGI makes this available, they do not support it.) For IRIX
  1032.   5.x, look in viz.tamu.edu:/pub/sgi/software/pcnfsd/.
  1033.  
  1034. ------------------------------
  1035.  
  1036. Subject:   -51- Can I export a CD-ROM from my SGI to a non-SGI?
  1037. Date: 10 Dec 93 00:00:01 EST
  1038.  
  1039.   Not in IRIX 4.0.x. You can in IRIX 5.x, as you would any other
  1040.   filesystem.
  1041.  
  1042. ------------------------------
  1043.  
  1044. Subject:   -52- Why can't I export an ISO 9660 CD-ROM using NFS?
  1045. Date: 13 Nov 94 00:00:01 EST
  1046.  
  1047.   You're using IRIX 4.0.x. Under IRIX 5.x, it just works.
  1048.  
  1049.   Under IRIX 4.0.x you can, but only to another SGI (see the previous
  1050.   question) and there's a catch. Add the CD-ROM filesystem to
  1051.   /etc/exports and export it with 'exportfs' *before* you mount the
  1052.   CD-ROM. For more detail, read
  1053.   viz.tamu.edu:/pub/sgi/hardware/exporting-iso-9660-cdrom or the
  1054.   article in the Jan/Feb 93 Pipeline, or for an up-to-date copy call
  1055.   the TAC and ask for SGI's writeup on "Mounting an ISO 9660 CD Across
  1056.   NFS".
  1057.  
  1058. ------------------------------
  1059.  
  1060. Subject:   -53- How can I read an IRIX (EFS) CD-ROM on a machine which
  1061.                 doesn't use EFS?
  1062. Date: 09 Jan 94 00:00:01 EST
  1063.  
  1064.   You want 'efslook', in viz.tamu.edu:/pub/sgi/software/efslook/.
  1065.  
  1066. ------------------------------
  1067.  
  1068. Subject: + -54- How can I get quotas to work on an NFS filesystem?
  1069. Date: 16 Dec 94 00:00:01 EST
  1070.  
  1071. + Mount the filesystem with the 'quotas' option, by adding it to
  1072. + /etc/fstab or the automounter map as appropriate, and make sure the
  1073. + nfs.sw.nis subsystem, which contains the NFS quota daemon
  1074. + (/usr/etc/rpc.rquotad) is installed. That's nfs.sw.nis, not
  1075. + nfs.sw.nfs! See fstab(4), rquotad(1M) and perhaps automount(1M) for
  1076. + details.
  1077.  
  1078. ------------------------------
  1079.  
  1080. Subject:   -55- PRINTING
  1081. Date: 15 May 94 00:00:01 EST
  1082.  
  1083.   These questions discuss printing.
  1084.  
  1085. ------------------------------
  1086.  
  1087. Subject:   -56- Why can't 'lp' read my file?
  1088. Date: 10 Dec 93 00:00:01 EST
  1089.  
  1090.   'lp' is setuid, so it can only read world-readable files. You can say
  1091.   'lp < file' if you don't want to make your file world-readable.
  1092.  
  1093. ------------------------------
  1094.  
  1095. Subject:   -57- How can I use 'lpr' to print to my local printer?
  1096. Date: 10 Dec 93 00:00:01 EST
  1097.  
  1098.   SGI provides 'lpr' for printing on remote printers, and does not
  1099.   support it for local printing. One way to do it anyhow is to make an
  1100.   /etc/printcap entry with an output filter which is just a wrapper
  1101.   around 'lp'. If that isn't crystal-clear, call the TAC and ask for
  1102.   their "faxable" on "Integrating The AT&T Spooler With The BSD LPR
  1103.   Print Spooler". A not-guaranteed-to-be-up-to-date copy is at
  1104.   viz.tamu.edu:/pub/sgi/software/lp-lpr/lpr-to-lp.
  1105.  
  1106. ------------------------------
  1107.  
  1108. Subject:   -58- How can I use 'lp' to print to an 'lpr'-controlled
  1109.                 printer?
  1110. Date: 19 Jun 94 00:00:01 EST
  1111.  
  1112.   Two possible ways:
  1113.  
  1114.   - Write an 'lp' interface script that calls 'lpr'. Impressario 1.1 or
  1115.     later can do this for you; see the Impressario FAQ. If you don't
  1116.     have Impressario you can do it yourself or call SGI and ask for
  1117.     their writeup, "LPTOLPR, A Model File for LP", which includes (in
  1118.     fact, consists of) just such an interface script. A
  1119.     not-guaranteed-to-be-up-to-date copy is at
  1120.     viz.tamu.edu:/pub/sgi/software/lp-lpr/lp-to-lpr.
  1121.  
  1122.   - Write an 'lp' replacement script that calls 'lpr'. One such script
  1123.     is at viz.tamu.edu:/pub/sgi/software/lp-lpr/lp-wrapper-for-lpr.
  1124.  
  1125. ------------------------------
  1126.  
  1127. Subject:   -59- How can I tell 'lp' to turn banner printing or page
  1128.                 reversal off or on?
  1129. Date: 13 Nov 94 00:00:01 EST
  1130.  
  1131.   'lp' controls printers via shell scripts, called 'models', which live
  1132.   in /var/spool/lp/model. When you install a printer, the appropriate
  1133.   model script is copied to /var/spool/lp/interface/<name-of-printer>.
  1134.  
  1135.   To temporarily change a printer's behavior, look at the manpage for
  1136.   its interface script (or, if there is none, the script itself) to see
  1137.   what options it wants, and pass them to the script with 'lp's '-o'
  1138.   option.  For example, 'lp -o"-nobanner" file' tells a "Generic
  1139.   Postscript" printer (described in the gpsinterface(1) manpage) to
  1140.   print 'file' without a banner page.
  1141.  
  1142.   To permanently change a printer's behavior, edit its interface
  1143.   script.  The following are true for "Generic Postscript" printers,
  1144.   but the idea is the same for others:
  1145.  
  1146.   - To turn banner printing off or on, change the line 'BANNER=1' to
  1147.     'BANNER=0' or vice versa.
  1148.  
  1149.   - To turn page reversal off or on, change the line
  1150.     'send=/usr/lib/print/lptops' to 'send="/usr/lib/print/lptops -U"'
  1151.     (note the quotes) or vice versa.
  1152.  
  1153.   In IRIX 5.x, you can change these settings in the printpanel. You can
  1154.   also turn banner printing off on a per-user basis by doing 'echo
  1155.   nobanner >> /var/spool/lp/settings/<printername>/<yourusername>'.
  1156.  
  1157. ------------------------------
  1158.  
  1159. Subject:   -60- SECURITY
  1160. Date: 15 May 94 00:00:01 EST
  1161.  
  1162.   These questions discuss security.
  1163.  
  1164. ------------------------------
  1165.  
  1166. Subject:   -61- Where can I learn about Unix and IRIX security?
  1167. Date: 03 Dec 94 00:00:01 EST
  1168.  
  1169.   The Jul/Aug 94 Pipeline has an article discussing general Unix
  1170.   security with some IRIX-specific aspects. Read
  1171.   rtfm.mit.edu:/pub/usenet/news.answers/security-faq and the books and
  1172.   papers listed therein for general discussions of Unix security.  Look
  1173.   in ftp.cert.org:/, ciac.llnl.gov:/pub/ciac/ and
  1174.   ftp.tansu.com.au:/pub/docs/security/8lgm/ for CERT, CIAC and 8lgm
  1175.   material (respectively) and general security information and tools.
  1176.   If you have a lot of spare time, consider the comp.security.unix
  1177.   newsgroup.
  1178.  
  1179. ------------------------------
  1180.  
  1181. Subject:   -62- How can I check my system for security problems?
  1182. Date: 09 Oct 94 00:00:01 EST
  1183.  
  1184.   Get Nate Sammons' <nate@vis.colostate.edu> 'securscan' from
  1185.   ftp://ftp.vis.colostate.edu/pub/irix/security/.  It checks for many
  1186.   common IRIX-specific security bugs and problems.  You might also want
  1187.   to try a generic Unix security-checking tool such as COPS or tiger
  1188.   and/or a password checker such as Crack. The security FAQ referenced
  1189.   above gives their locations.
  1190.  
  1191. ------------------------------
  1192.  
  1193. Subject: ! -63- How can I configure IRIX more securely?
  1194. Date: 16 Dec 94 00:00:01 EST
  1195.  
  1196.   Several aspects of SGI's default IRIX configuration were chosen for
  1197.   convenience, not security. Unless your machine is not networked, you
  1198.   may be more concerned about security than SGI assumed.  Note that
  1199.   these items have been discussed on Usenet many times, and Usenet
  1200.   chatter is not a good way to change SGI policy. If they bother you,
  1201.   complain to your sales rep and then fix them yourself as follows.
  1202.  
  1203. + Many thanks to Paul "Shag" Walmsley <ccshag@showme.missouri.edu> for
  1204. + several of the items here and elsewhere in the SECURITY section.
  1205.  
  1206.   Under any version of IRIX,
  1207.  
  1208.   - Several accounts come without passwords, including (but not limited
  1209.     to) guest, 4Dgifts, demos, tutor, tour and particularly lp. Examine
  1210.     /etc/passwd and lock all unnecessarily open accounts.  Note that 1)
  1211.     parts of IRIX (e.g. 'inst') use the open guest account by default,
  1212.     and 2) remote 'lp' clients need access to the lp account to print,
  1213.     so you'll need to make other arrangements.
  1214.  
  1215.   - 'xdm' does 'xhost +' by default when you log in. This allows anyone
  1216.     to open windows on your display and even to record what you type at
  1217.     your keyboard. Close this hole by removing the 'xhost +' from
  1218.     /usr/lib/X11/xdm/Xsession, /usr/lib/X11/xdm/Xsession-remote and (in
  1219.     IRIX 5.x) /usr/lib/X11/xdm/Xsession.dt.  In IRIX 5.2 and later you
  1220.     can use X authority to control access to remote displays; see
  1221.     below. In IRIX 5.1.x and earlier X authority doesn't work, so
  1222.     you'll need to use 'xhost' judiciously to get to remote displays:
  1223.     say 'xhost +localhost' to run DGL programs and 'xhost +otherhost'
  1224.     to display remote X programs.
  1225.  
  1226.   - At least some of the possible default values of the PATH
  1227.     environment variable begin with the current directory. (The system
  1228.     interprets either a period or the empty string in any component of
  1229.     PATH as the current directory. PATH is colon-separated, so if it
  1230.     begins with a colon the first component is the empty string.) This
  1231.     exposes you to Trojan horse programs. Set PATH to a safe value
  1232.     (remove the current directory, or at least move it to the end) in
  1233.     /etc/cshrc and/or /etc/profile for regular users and /.login for
  1234.     root.
  1235.  
  1236.   - By default, /etc/config/ypbind.options contains the -ypsetme
  1237.     option. This allows someone who can fake your IP address to change
  1238.     your YP binding. Remove the option to close the hole and add the -s
  1239.     option for a little extra protection. If your site runs ypbind with
  1240.     the -v (verbose) option, you may also want to add 'YPSET=true' to
  1241.     /etc/config/ypmaster.options and comment out the 'ypset' line in
  1242.     /var/yp/ypmake. See the ypbind(1) and ypset(1) manpages for more.
  1243.  
  1244.   - If you use SLIP (see slip(1M)), be sure that SLIP accounts' home
  1245.     directories are not world-writable. SLIP accounts are uid 0, so
  1246.     it's bad if just anyone can mess with their .forward files and the
  1247.     like.  /tmp, which is recommended in the "IRIX Advanced Site and
  1248.     Server Administration Guide", is necessarily world-writable and a
  1249.     bad choice.  You may want to make an empty, root-owned, mode 755
  1250.     directory to the effect of /usr/slip and use that. Any number of
  1251.     SLIP accounts can use a single home directory without conflict.
  1252.  
  1253.   - You *might* want to disallow .rhosts files, by adding the '-l' flag
  1254.     to the rlogind and rshd lines in /usr/etc/inetd.conf. However, this
  1255.     removes real functionality, and should not be done without reason.
  1256. !   See the rlogind(1M) and rshd(1M) manpages.  Note, however, that the
  1257. !   rlogind flag does not work in IRIX 5.2. It does work in IRIX 5.3.
  1258.  
  1259.   - Read the rest of the entries in this section and make the changes
  1260.     they describe if necessary.
  1261.  
  1262.   Under IRIX 5.x only,
  1263.  
  1264.   - Turn on shadow passwords, which are not used by default. Run
  1265.     'pwconv' to move your passwords to /etc/shadow, where only root can
  1266.     read them. Note that you'll have to update /etc/shadow by hand for
  1267.     NIS users. See the pwconv(1M) and shadow(4) manpages.
  1268.  
  1269.   - Limit the hosts from which portmap(1) will accept RPC requests by
  1270.     using the -a option in /etc/config/portmap.options. For example, if
  1271.     your machine is www.xxx.yyy.zzz and your subnet is www.xxx.yyy you
  1272.     can reject RPC requests from outside your subnet by putting '-a
  1273. !   255.255.255.0 www.xxx.yyy.0' in that file.
  1274.  
  1275.   This list is guaranteed to be incomplete. Keep your eyes open.
  1276.  
  1277. ------------------------------
  1278.  
  1279. Subject:   -64- How can I log more information about logins?
  1280. Date: 22 Nov 94 00:00:01 EST
  1281.  
  1282.   - 'last', 'who', etc. get remote login information from
  1283.     /var/adm/xutmp and /var/adm/xwtmp. That information is only logged
  1284.     into these files if they already exist. To create them, just say
  1285.     'touch /var/adm/xutmp /var/adm/xwtmp'.
  1286.  
  1287.   - As described in the login(1) manpage, you can add the line
  1288.     'syslog=all' to /etc/config/login.options (IRIX 4.0.x) or change the
  1289.     line 'SYSLOG=FAIL' in /etc/default/login to 'SYSLOG=ALL' (IRIX 5.x)
  1290.     to log all login attempts, not just successful ones, in
  1291.     /var/adm/SYSLOG.
  1292.  
  1293.   - 'ftpd', 'rshd' and 'tftpd' all have options ('-l' or '-L') which
  1294.     cause them to log all accesses. See their manpages. 'ftpd' also has
  1295.     '-ll' and '-lll' options (undocumented before IRIX 5.x) which log
  1296.     individual file transfers and the sizes of those files
  1297.     respectively.  Add the options to the last fields (not the
  1298.     second-to-last) of the appropriate lines of /etc/inetd.conf, then
  1299.     do 'killall -HUP inetd' or reboot.
  1300.  
  1301.   - Consider using TCP wrappers. These allow you to restrict
  1302.     connections to individual TCP daemons to particular hosts and
  1303.     prevent some forms of address spoofing. You can get source code
  1304.     from ftp://ftp.win.tue.nl/pub/security/.
  1305.  
  1306. ------------------------------
  1307.  
  1308. Subject:   -65- How can I make an anonymous or restricted FTP account?
  1309. Date: 04 May 94 00:00:01 EST
  1310.  
  1311.   Read the ftpd(1M) manpage and/or the article in the March/April 1994
  1312.   Pipeline. However, both discussions have a serious error: the ftp
  1313.   account's home directory (/usr/people/ftp) should be owned and
  1314.   writable only by root, NOT ftp. You might also want to make the 'pub'
  1315.   directory "sticky" with 'chmod +t' (like /tmp and /usr/tmp) so that
  1316.   one user can't delete another's files. A script which sets up a
  1317.   secure anonymous FTP account is at
  1318.   viz.tamu.edu:/pub/sgi/software/ftp/make-anonftp.
  1319.  
  1320. ------------------------------
  1321.  
  1322. Subject:   -66- How can I get X authorization to work?
  1323. Date: 27 Apr 94 00:00:01 EST
  1324.  
  1325.   Under IRIX 5.1.x or earlier, don't try. The MIT-MAGIC-COOKIE-1
  1326.   protocol did not work, and DGL programs did not understand X
  1327.   authority.
  1328.  
  1329.   Under IRIX 5.2 or later, heed the wise words of Mark Kilgard of SGI's
  1330.   X Window Systems group <mjk@hoot.asd.sgi.com>:
  1331.  
  1332.   The basic mechanism for the MIT-MAGIC-COOKIE-1 authorization protocol
  1333.   is implemented by the X server, Xlib, and xdm, and does work in IRIX
  1334.   5.x.  MIT-MAGIC-COOKIE-1 is the only supported protocol.
  1335.  
  1336.   Two caveats before I describe how to enable X authorization:
  1337.  
  1338.   1) Old remote IRIS GL programs probably will not be able to connect
  1339.      to the X server when X authority is enabled. (More on this below.)
  1340.  
  1341.   2) Due to a problem with how the local hostname is handled, to use X
  1342.      authority in the IRIX 5.x releases, you will need to make sure
  1343.      your /etc/sys_id file has a simple hostname, ie. hoot instead of a
  1344.      fully resolved hostname like hoot.asd.sgi.com  This problem has
  1345.      already been fixed for the next general release of IRIX.
  1346.  
  1347.   TO ENABLE X AUTHORIZATION, do the following to your IRIX 5.2 system:
  1348.  
  1349.       1)  Edit /var/X11/xdm/xdm-config as root and change the line
  1350.       saying
  1351.  
  1352.   DisplayManager*authorize:               off
  1353.  
  1354.         to say
  1355.  
  1356.   DisplayManager*authorize:               on
  1357.  
  1358.       2) Edit /var/X11/xdm/Xsession, /var/X11/xdm/Xsession-remote, and
  1359.      /var/X11/xdm/Xsession.dt as root and change the line saying
  1360.  
  1361.   /usr/bin/X11/xhost +
  1362.  
  1363.          to say
  1364.  
  1365.   #/usr/bin/X11/xhost +
  1366.  
  1367.          This disables the "xhost +" by commenting out the command.
  1368.  
  1369.       3) Make sure your /etc/sys_id file has no periods in it.  For
  1370.      example, change as root:
  1371.  
  1372.   hoot.asd.sgi.com
  1373.  
  1374.          to say
  1375.  
  1376.   hoot
  1377.  
  1378.       4) Reboot the machine OR restart a new xdm and X server.  This
  1379.      can be done as root with the following command:
  1380.  
  1381.   (/usr/gfx/stopgfx; killall xdm; /usr/gfx/startgfx) &
  1382.  
  1383.       5) Log in.  X authorization should be enabled.
  1384.  
  1385.   If you want to disable X authorization and return to the default
  1386.   system state where X clients can connect to the X server from any
  1387.   machine, reverse the changes in steps 1 and 2 and repeat step 4.
  1388.  
  1389.   If you want more information on X authorization, see the manpages for
  1390.   xdm(1), Xserver(1), Xsgi(1), Xsecurity(1), xauth(1) and xhost(1).
  1391.  
  1392.   X AUTHORITY AND REMOTE IRIS GL PROGRAMS: One of the major reaons for
  1393.   Silicon Graphics shipping its window system so that an X client from
  1394.   any machine could connect to the X server was because IRIS GL
  1395.   programs running remote using the DGL (distributed GL) protocol
  1396.   didn't interoperate with the X authorization mechanism; the dgld
  1397.   daemon that would run on the machine with graphics hardware had no
  1398.   way to get the correct X authority information to connect to the X
  1399.   server.
  1400.  
  1401.   This has been fixed for IRIX 5.2, but the fix only applies to IRIX 5
  1402.   binaries running remotely on an IRIX 5.2 system connecting to an IRIX
  1403.   5.2 X server.  In particular, remotely run IRIX 4 IRIS GL binaries
  1404.   will continue to not interoperate with an IRIX 5.2 X server (or a
  1405.   pre-IRIX 5.2 X server).  If you recompile your old IRIS GL binaries
  1406.   on IRIX 5.2, they then will work remotely connecting to IRIX 5.2 X
  1407.   servers running X authority.
  1408.  
  1409.   The bottom line is that if you want an IRIS GL program to run
  1410.   remotely on an X server using X authorization, you need to make sure
  1411.   the program is an IRIX 5 binary running on an IRIX 5.2 machine and
  1412.   the machine with the X server is also an IRIX 5.2 machine.
  1413.  
  1414.   To avoid a possible misconception: IRIS GL programs RUNNING LOCALLY
  1415.   (ie, not using DGL) WILL WORK FINE on an IRIX 5.2 system no matter if
  1416.   they are IRIX 4 or IRIX 5 binaries.  The problem with X authority is
  1417.   only for REMOTE IRIS GL programs.
  1418.  
  1419.   Also note that for X authorization to work for remote hosts, the
  1420.   remote program must have access to the correct X authorization magic
  1421.   cookie (normally read from ~/.Xauthority).  If you don't have a
  1422.   shared NFS mounted home directory, you'll probably need to use the
  1423.   xauth command to transfer the X authorization magic cookie to the
  1424.   remote ~/.Xauthority file.
  1425.  
  1426.   THE FUTURE:  Hopefully in the next general release of IRIX, a
  1427.   mechanism to enable and disable X authorization using a chkconfig
  1428.   option will be supported.  The problem with /etc/sys_id not having
  1429.   periods will definitely be fixed in the next general release of
  1430.   IRIX.  The problem with pre-IRIX 5.2 X servers and binaries not
  1431.   interoperating with X authorization will likely not be fixed. Fixing
  1432.   the problem required a DGL protocol extension which both the IRIS GL
  1433.   program and dgld must know about; this can't be fixed in already
  1434.   shipped software.
  1435.  
  1436. ------------------------------
  1437.  
  1438. Subject: ! -67- What security-related bugs does IRIX have?
  1439. Date: 16 Dec 94 00:00:01 EST
  1440.  
  1441.   Some general comments before we start:
  1442.  
  1443.   - IRIX is too complex for us to guarantee that this list is complete.
  1444.     We only discuss problems we know about. We don't discuss insecurely
  1445.     designed systems (like YP) or ways in which you might misconfigure
  1446.     your system, only bugs.  We don't discuss third-party software,
  1447.     free or not.
  1448.  
  1449.   - Prudence and space permit us to describe only how to close holes,
  1450.     not to exploit them. Try comp.security.unix.
  1451.  
  1452.   - Some of the fixes involve installing a new version of a setuid
  1453.     binary.  Be sure that you 1) make it executable, setuid and owned
  1454.     by the correct user and group (or it won't work), and 2) remove the
  1455.     old version so bad guys can't use it!
  1456.  
  1457.   Now for the holes themselves:
  1458.  
  1459.   - CERT advisory CA-92:08, which you can get from
  1460.  
  1461.       ftp.cert.org:/pub/cert_advisories/CA-92:08.SGI.lp.vulnerability
  1462.  
  1463.     describes problems with the permissions of 'lp'-related parts of
  1464.     IRIX which allow anyone who can log in as lp to get root access.
  1465.     They are fixed in IRIX 4.0.5.  Briefly, the fix is
  1466.  
  1467.       su root
  1468.       cd /usr/lib
  1469.       chmod a-s,go-w lpshut lpmove accept reject lpadmin
  1470.       chmod go-ws lpsched vadmin/serial_ports vadmin/users vadmin/disks
  1471.       cd /usr/bin
  1472.       chmod a-s,go-w disable enable
  1473.       chmod go-ws cancel lp lpstat
  1474.  
  1475.   - CIAC Bulletin F-01, which you can get from 
  1476.  
  1477.       ciac.llnl.gov:/pub/ciac/bulletin/f-fy95/f-01.ciac-SGI-IRIX-serial-ports
  1478.  
  1479.     describes a race condition in IRIX 4.0.x's
  1480.     /usr/lib/vadmin/serial_ports which allows any user to become root
  1481.     in IRIX 4.0.x. 'chmod 700' it to close the hole; it will still work
  1482.     fine.
  1483.  
  1484.     /usr/lib/vadmin/serial_ports is part of IRIX 4.0.x and should not
  1485.     exist on IRIX 5.x systems, but some users have reported problems
  1486.     with upgrading from 4.0.x to 5.x which leave old binaries behind.
  1487.     If the file exists on your 5.x system, remove it. (5.x's
  1488.     equivalent, /usr/Cadmin/bin/cports, does not have the problem.)
  1489.  
  1490.   - CERT advisory CA-93:16, which you can get from
  1491.  
  1492.       ftp.cert.org:/pub/cert_advisories/CA-93:16.sendmail.vulnerability
  1493.  
  1494.     describes a hole or holes in /usr/lib/sendmail which allow anyone
  1495.     root access, whether they can log in initially or not! At least
  1496.     some of these are present in every version if IRIX up to and
  1497.     including 5.2. Fixed versions are in
  1498.  
  1499.       ftp.sgi.com:/sgi/IRIX4.0/sendmail/
  1500.       ftp.sgi.com:/sgi/IRIX5.0/sendmail/
  1501.  
  1502.   - CERT advisory CA-93:17, which you can get from
  1503.  
  1504.       ftp.cert.org:/pub/cert_advisories/CA-93:17.xterm.logging.vulnerability
  1505.  
  1506.     describes a hole in /usr/bin/X11/xterm which allows any user root
  1507.     access. It is fixed in IRIX 5.x.  A fixed version for IRIX 4.x is
  1508.     at
  1509.  
  1510.       ftp.sgi.com:/sgi/IRIX4.0/xterm/
  1511.  
  1512.     The 'fix', incidentally, is that logging is completely disabled.
  1513.  
  1514.   - /usr/bin/under is an unused (!) part of 'rexd'. It is setuid root
  1515.     and may allow root access, so 'chmod -s' it just in case. Note that
  1516.     SGI ships IRIX with 'rexd' turned off because 'rexd' is itself a
  1517.     security problem. It is not shipped in IRIX 5.x.
  1518.  
  1519.   - /usr/bsd/rdist has several holes which allow any user root access
  1520.     in all versions of IRIX up to and including 5.2, including the
  1521.     4.0.5 and 5.x binaries on ftp.sgi.com.
  1522.  
  1523.     Under IRIX 5.2, you can install patch 130 to close all known
  1524.     holes.  Under IRIX 4.0.x, you must close the hole with 'chmod -s'.
  1525.     rdist will then work only when used by root. If your non-root users
  1526.     need 'rdist', there is a free version which claims to be free of
  1527.     all known holes in usc.edu:/pub/rdist/.  Make sure you get version
  1528.     6.1 beta 3 or later.
  1529.  
  1530.     As for advisories, CERT advisory CA-91:20, at
  1531.  
  1532.       ftp.cert.org:/pub/cert_advisories/CA-91:20.rdist.vulnerability
  1533.  
  1534.     is badly out of date. 8lgm advisory 1, at
  1535.  
  1536.       ftp.tansu.com.au:/pub/docs/security/8lgm/8lgm-Advisory-1.UNIX.rdist.23-Apr-1991
  1537.  
  1538.     describes only one of the several holes.
  1539.  
  1540.   - The 'lpr' subsystem in IRIX 4.0.x and 5.x, up to and including 5.2,
  1541.     has several holes which allow a non-root user to become root. Note
  1542.     that 'lp' is SGI's usual printing system; you only need 'lpr' if
  1543.     you need to deal with remote printers. If you don't need 'lpr',
  1544.     make sure it isn't installed. (It lives in the eoe2.sw.lpr
  1545.     subsystem.) If you do need 'lpr', there are fixed versions at
  1546.  
  1547.       ftp.sgi.com:/sgi/IRIX4.0/lpr/lpr.latest.Z
  1548.       ftp.sgi.com:/sgi/IRIX5.0/lpr/lpr.latest.Z
  1549.  
  1550.     The versions dated 29 and 26 April, respectively, work with NIS
  1551.     (YP).  The IRIX 5.x version is also available from the TAC as patch
  1552.     131.
  1553.  
  1554.   - /usr/etc/arp is setgid sys in IRIX up to and including 5.2,
  1555.     allowing anyone who can log into your machine to read files which
  1556.     should be readable only by group 'sys'.  Close the hole with 'chmod
  1557.     -s'. This prevents non-root users from using 'arp' at all, but they
  1558.     don't generally need it.
  1559.  
  1560.   - /usr/sbin/cdinstmgr is setuid root in IRIX 4.0.5[A-F] and
  1561.     /etc/init.d/audio is setuid root in IRIX 5.2. They are scripts;
  1562.     setuid scripts are a well-known Unix security problem. IRIX ignores
  1563.     the setuid bit by default, but 'chmod -s' the scripts just in
  1564.     case.
  1565.  
  1566.   - /usr/sbin/colorview is setuid root in IRIX 5.x up to and including
  1567.     5.2, allowing anyone to use it to read any file regardless of
  1568.     permissions. Close the hole with 'chmod -s /usr/sbin/colorview'.
  1569.  
  1570.   - /usr/bin/newgrp is group-writable in IRIX 5.2. It doesn't need to
  1571. !   be, and it might be a problem depending on your use of group sys
  1572. !   and/or the presence of the 'sadc' bug (described elsewhere in this
  1573. !   list) on your system. 'chmod g-w' it.
  1574.  
  1575.   - /usr/sbin/printers has a bug in IRIX 5.2 (and possibly earlier 5.x
  1576.     versions) which allows any user to become root. Call the TAC and
  1577.     request patch 5. You might want to 'chmod -s' it while you're
  1578.     waiting.
  1579.  
  1580.   - /usr/sbin/sgihelp has a bug in IRIX 5.2 (and possibly earlier 5.x
  1581.     versions) which allows any user to become root. This is so bad that
  1582.     the patch (#65, along with the prerequisite patch 34) is FTPable
  1583.     from ftp.sgi.com:/security/, and SGI is preparing a CD containing
  1584.     only that patch. Call the TAC if you can't FTP. You should 'chmod
  1585.     -x /usr/sbin/sgihelp' while you're waiting.
  1586.  
  1587.   - The version of inst which comes with patch 34, which is required
  1588.     for installation of all other patches (even those with lower
  1589.     numbers) saves old versions of binaries in /var/inst/patchbase. It
  1590.     does not remove execution or setuid permissions! 'chmod 700' that
  1591.     directory so evil users can't get to the old binaries.
  1592.  
  1593.   - /usr/bsd/newaliases (which is just a symlink to /usr/lib/sendmail)
  1594.     creates /etc/aliases.{dir,pag} with mode 666. Any user can thus add
  1595.     aliases which can run programs or steal mail. This is true up to
  1596.     and including IRIX 5.2. Close the hole by running newaliases (if
  1597.     you haven't already) and doing 'chmod go-w /etc/aliases.dir
  1598.     /etc/aliases.pag'. Once those files exist and have proper
  1599.     permissions, you're OK.
  1600.  
  1601.   - 8lgm advisory 11, which you can get from
  1602.  
  1603.       ftp.tansu.com.au:/pub/docs/security/8lgm/8lgm-Advisory-11.UNIX.sadc.07-Jan-1992
  1604.  
  1605.     describes a bug in the System V accounting program /usr/lib/sa/sadc
  1606. !   which allows any user to write files in directories owned by sys.
  1607. !   The manifestation of this bug in IRIX 5.2 (and probably earlier
  1608. !   versions) is relatively harmless: it only allows users to create
  1609. !   garbage files in sys-writable directories or blow away files that
  1610. !   are writable by group sys, such as the group-writable
  1611. !   /usr/bin/newgrp described elsewhere in this list.  If you don't use
  1612. !   the accounting subsystem you might want to 'versions remove' it just
  1613. !   to be safe.
  1614.  
  1615.   - 8lgm advisory 12, which you can get from
  1616.  
  1617.       ftp.tansu.com.au:/pub/docs/security/8lgm/8lgm-Advisory-12.UNIX.suid_exec.27-Jul-1991
  1618.  
  1619.     describes a bug in /etc/suid_exec (part of ksh) which allows any
  1620.     user to become root. It is not known whether this bug is present in
  1621.     any version of IRIX, but if you don't use setuid ksh scripts you
  1622.     might want to 'chmod -s /etc/suid_exec' just to be safe.
  1623.  
  1624. + - /usr/etc/mount_dos, IRIX's DOS-filesystem floppy mounter, has a
  1625. +   serious bug in IRIX 5.2 (and probably earlier releases of 5.x as
  1626. +   well) which allows anyone with an account on and physical access to
  1627. +   a machine with a floppy drive root access.  This bug can be fixed
  1628. +   with patch 167 from the TAC and is reportedly fixed in IRIX 5.3.
  1629. +   Perhaps the easiest interim "fix" (which essentially disables all
  1630. +   removable media drives) is to disable mediad: "mediad -k" kills the
  1631. +   current instance of mediad, and "chkconfig mediad off" prevents
  1632. +   mediad from starting during the next reboot.
  1633.  
  1634. + - /usr/etc/rpc.ypupdated may have a security hole in all versions of
  1635. +   IRIX. It is completely unnecessary in most networks; the only
  1636. +   instance that we could think of that might require this daemon would
  1637. +   be NIS networks that include Sun diskless clients. You should
  1638. +   probably comment it out of /etc/inetd.conf, or just not install the
  1639. +   nfs.sw.nis subsystem, of which it is a part. It is commented out by
  1640. +   default in IRIX 5.3.
  1641.  
  1642. ------------------------------
  1643.  
  1644. Subject:   -68- I think I've found a security hole in IRIX; whom do I
  1645.                 notify at SGI?
  1646. Date: 10 Dec 93 00:00:01 CST
  1647.  
  1648.   In general, if you find a security problem (or think you have), you
  1649.   can send it to postmaster@sgi.com. This address gets a lot of mail,
  1650.   so you may want to CC your mail to one of the SGI employees who
  1651.   regularly post to Usenet. (Several have indicated that they will be
  1652.   glad to know about such things.)
  1653.  
  1654.   You can also notify CERT <cert@cert.org>, who will contact the
  1655.   appropriate people from their contact list. They may take some time.
  1656.  
  1657. ------------------------------
  1658.  
  1659. Subject:   -69- BUGS
  1660. Date: 15 May 94 00:00:01 EST
  1661.  
  1662.   These questions discuss miscellaneous bugs in IRIX.
  1663.  
  1664. ------------------------------
  1665.  
  1666. Subject:   -70- Why is my network license daemon ('netlsd') exiting?
  1667. Date: 20 May 93 00:00:01 CST
  1668.  
  1669.   For netlsd to run, you need to have 'llbd' and 'glbd' installed and
  1670.   running.  A complete debugging procedure is in the netls release
  1671.   notes, which can be read with 'relnotes netls_eoe 5'.
  1672.  
  1673.   Please let us know if this problem went away in recent IRIXes.
  1674.  
  1675. ------------------------------
  1676.  
  1677. Subject:   -71- What's this 'iotim' error in my syslog in IRIX 4.0.x?
  1678. Date: 13 Nov 94 00:00:01 EST
  1679.  
  1680.   It's a bug in 'rpc.rstatd' which affects several programs including
  1681.   'ruptime' and 'sysmeter'.
  1682.  
  1683.   Before IRIX 4.0.5H, 'rpc.rstatd' says
  1684.  
  1685.     rstatd[4840]: read: iotim: No such device or address
  1686.  
  1687.   If you see this, upgrade to a newer IRIX or get the patched
  1688.   'rpc.rstatd' from ftp.sgi.com:/support/rpc.rstatd.
  1689.  
  1690.   In 4.0.5H and IOP 'rpc.rstatd' ignores the problem (returning all but
  1691.   the SCSI disk stats which cause the error) but still generates the
  1692.   following message:
  1693.  
  1694.     rstatd[4941]: read: bad iotim, no disk stats: No such device or address
  1695.  
  1696.   This may be ignored.
  1697.  
  1698.   In IRIX 5.x, the problem is completely fixed.
  1699.  
  1700. ------------------------------
  1701.  
  1702. Subject:   -72- Why do 'who', 'rusers', etc. show users who aren't
  1703.                 really logged in in IRIX 4.0.x?
  1704. Date: 30 Dec 93 00:00:01 EST
  1705.  
  1706.   There is a well-known bug in IRIX 4.0.x wherein /etc/utmp is not
  1707.   updated properly after a user logout. These programs are simply
  1708.   reporting the non-updated contents of /etc/utmp.
  1709.  
  1710.   Fixes have been provided by jer@blaise.cif.rochester.edu, David Hinds
  1711.   <dhinds@allegro.stanford.edu> and Patrick M. Ryan
  1712.   <pat@gsfc.nasa.gov>.  They can be found in
  1713.   viz.tamu.edu:/pub/sgi/software/utmp/.
  1714.  
  1715. ------------------------------
  1716.  
  1717. Subject:   -73- Why do some programs parse /etc/fstab incorrectly in
  1718.                 IRIX 4.0.5?
  1719. Date: 10 Dec 94 00:00:01 EST
  1720.  
  1721.   In IRIX 4.0.5, some programs (e.g. 'fsr') misinterpret lines in
  1722.   /etc/fstab, so that, e.g.,
  1723.  
  1724.     /dev/usr /usr efs rw,raw=/dev/rusr,quota 0 0
  1725.  
  1726.   would cause 'fsr' to think that the raw device pathname was
  1727.   "/dev/rusr,quota" instead of "/dev/rusr". There is no such device, so
  1728.   /dev/rusr would never be defragmented. You can work around this by
  1729.   putting the "raw" option last:
  1730.  
  1731.     /dev/usr /usr efs rw,quota,raw=/dev/rusr 0 0
  1732.  
  1733.   This is fixed in IRIX 5.x.
  1734.  
  1735. ------------------------------
  1736.  
  1737. Subject:   -74- Why is my Indigo's Ethernet performance dog-slow under
  1738.                 IRIX 4.0.x?
  1739. Date: 13 Nov 94 00:00:01 EST
  1740.  
  1741.   You need the "E++" patch to IRIX 4.0.5, IRIX 4.0.5IOP ("Indigo Only
  1742.   Patch"), which includes the E++ patch, or IRIX 5.x.
  1743.  
  1744. ------------------------------
  1745.  
  1746. Subject:   -75- Why is my Indigo getting SIGSEGVs and crashing under
  1747.                 IRIX 4.0.5IOP?
  1748. Date: 13 Nov 94 00:00:01 EST
  1749.  
  1750.   Make sure you've installed the 4.0.5IOP NFS maintenance patch along
  1751.   with the rest of 4.0.5IOP. If you're sure you have, call the TAC.
  1752.   You may need the "IP20 ethernet patch".  This comes *after* 4.0.5IOP,
  1753.   and is not to be confused with the older "E++ patch" (see the
  1754.   previous question).
  1755.  
  1756. ------------------------------
  1757.  
  1758. Subject:   -76- Why is my Indigo2 panicking under IRIX 4.0.5?
  1759. Date: 13 Nov 94 00:00:01 EST
  1760.  
  1761.   There are several keyboard-related bugs in IRIX 4.0.5H and 4.0.5IOP
  1762.   which cause Indigo2s to crash or freeze. One sign that these
  1763.   particular bugs are responsible is the message "PANIC: Timeout Table
  1764.   Overflow" or "WARNING: Couldn't allocate streams buffer" in
  1765.   /usr/adm/SYSLOG.  Get the "Indigo2 keyboard patch" (aka "pckm patch")
  1766.   from SGI or upgrade to IRIX 5.2.
  1767.  
  1768. ------------------------------
  1769.  
  1770. Subject:   -77- What's wrong with ftpd in IRIX 5.2?
  1771. Date: 08 Nov 94 00:00:01 EST
  1772.  
  1773.   It doesn't maintain utmp properly, so ftp logins will appear in the
  1774.   output of 'who' and similar commands even after they've logged out,
  1775.   and it dies during 'mget's. Get patch 41, 142 or 162 from the TAC.
  1776.   (These are all essentially the same patch, but some people have
  1777.   reported that patch 142 does not work.)
  1778.  
  1779. ------------------------------
  1780.  
  1781. Subject:   -78- Why isn't /usr/adm/SYSLOG being updated?
  1782. Date: 23 Jun 94 00:00:01 CST
  1783.  
  1784.   Popular causes include:
  1785.  
  1786.   - running out of disk space. Once syslogd is unable to write to
  1787.     /usr/adm/SYSLOG, it won't try again until it is `killall -HUP
  1788.     syslogd`ed.
  1789.  
  1790.   - installing IRIX 4.0.x and failing to heed the nagging from
  1791.     the system when it is rebooted to run 'versions changed' and
  1792.     combine new and old configuration files.  In this case, the trouble
  1793.     is in /usr/spool/cron/crontabs/root.
  1794.  
  1795.   - Separating fields in /etc/syslog.conf with spaces instead of tabs.
  1796.     If you use tabs, syslogd will silently segv when it reads that
  1797.     file.  This should be fixed in IRIX 5.3.
  1798.  
  1799. ------------------------------
  1800.  
  1801. Subject:   -79- I just edited /etc/inittab, and now I can't start up or
  1802.                 shut down my SGI! What's wrong?
  1803. Date: 03 Dec 94 00:00:01 EST
  1804.  
  1805.   If the last line of /etc/inittab is a comment, init will screw up
  1806.   horribly.  If your machine is still running, remove the comment and
  1807.   everything will be OK. If not, go to the miniroot, run the shell and
  1808.   remove the comment from there. The following sequence of commands is
  1809.   one possible way to do this:
  1810.  
  1811.     cd /root/etc
  1812.     cat inittab        # Decide how many lines to remove (say three)
  1813.     wc inittab        # See how many lines inittab has (say 120)
  1814.     head -117 inittab > inittab.new   # Keep the first 120 - 3 lines
  1815.     mv inittab inittab.old
  1816.     mv inittab.new inittab
  1817.     cat inittab        # Just making sure
  1818.  
  1819.   and reboot. Don't forget the 'cd'; from the miniroot's point of view,
  1820.   /etc/inittab is /root/etc/inittab.
  1821.  
  1822.   The problem should be fixed in IRIX 5.3.
  1823.  
  1824. ------------------------------
  1825.  
  1826. Subject:   -80- Why does timed say "bind: Cannot assign requested
  1827.                 address"?
  1828. Date: 29 Oct 94 00:00:01 EST
  1829.  
  1830.   timed is incompatible with the rld which comes with patchSG0000023,
  1831.   which is needed for DeltaCC. There are two solutions to this problem
  1832.   (thanks to Alan Davis <davis@masig.fsu.edu>):
  1833.  
  1834.   - Get a new timed from SGI.
  1835.  
  1836.   - Replace the following line in /etc/init.d/network.options (line 664
  1837.     in an unmodified IRIX 5.2 file)
  1838.  
  1839.     /usr/etc/timed -M `cat $CONFIG/timed.options 2> /dev/null` &
  1840.  
  1841.     with
  1842.  
  1843.     env _RLD_ARGS="-clearstack" /usr/etc/timed `cat $CONFIG/timed.options 2> /dev/null` &
  1844.  
  1845. ------------------------------
  1846.  
  1847. Subject:   -81- Why is famd hammering my NFS server?
  1848. Date: 22 Nov 94 00:00:01 EST
  1849.  
  1850. It's partly a bug. Get patch 165 for IRIX 5.2 and patch 166 for IRIX
  1851. 5.3. It's partly just famd's nature; you can try to calm it down by
  1852. changing its polling interval (6 seconds by default, specified by the
  1853. '-t 6' flag) in /etc/inetd.conf.
  1854.  
  1855. ------------------------------
  1856.  
  1857. Subject:   -82- MISCELLANEOUS
  1858. Date: 15 May 94 00:00:01 EST
  1859.  
  1860.   Everything else.
  1861.  
  1862. ------------------------------
  1863.  
  1864. Subject:   -83- How do I set the number of processes allowed on my
  1865.                 machine?
  1866. Date: 13 Nov 94 00:00:01 EST
  1867.  
  1868.   Use systune(1M) to change 'nproc' (in the 'numproc' group of
  1869.   parameters) and reboot.
  1870.  
  1871. ------------------------------
  1872.  
  1873. Subject:   -84- Where can I get a termcap file for 'iris-ansi-net' to
  1874.                 install on my non-SGI system?
  1875. Date: 20 May 93 00:00:01 CST
  1876.  
  1877.   SGIs use terminfo, so you need to translate the terminfo description
  1878.   to termcap. 'infocmp -Cr iris-ansi-net' will produce an iris-ansi-net
  1879.   termcap file. See infocmp(1) for more. Note that 'infocmp' is in the
  1880.   eoe2.sw.terminf subsystem, which is not installed by default.
  1881.  
  1882. ------------------------------
  1883.  
  1884. Subject: + -85- How can I make my SGI understand strange terminal types
  1885.                 from other Unix systems?
  1886. Date: 16 Dec 94 00:00:01 EST
  1887.  
  1888. + If the other system uses terminfo, use 'infocmp -I whatever > file' to
  1889. + extract the terminfo entry for the terminal. Transfer the file to your
  1890. + SGI and do 'tic file' (as root) to put the entry into the terminfo
  1891. + database.
  1892.  
  1893. + If the other system uses termcap, snip the termcap entry out of
  1894. + /etc/termcap (or wherever) with an editor, transfer it to your SGI
  1895. + and (as root) do 'captoinfo file > newfile' and 'tic newfile'.
  1896.  
  1897. + See also the infocmp(1), captoinfo(1), tic(1) and terminfo(4)
  1898. + manpages, and make sure you've installed eoe2.sw.terminf, which
  1899. + contains all of the programs.
  1900.  
  1901. ------------------------------
  1902.  
  1903. Subject:   -86- Can I change my full name or login shell without being
  1904.                 superuser?
  1905. Date: 16 Mar 94 00:00:01 EST
  1906.  
  1907.   Maybe. IRIX has no 'chfn' or 'chsh', so if you're a local user you're
  1908.   stuck. However, if your account is on NIS (Yellow Pages) you can use
  1909.   'ypchpass'. You might also ask your superuser to install one of the
  1910.   many free implementations of 'chfn' and/or 'chsh'; one is in volume 3
  1911.   of comp.sources.unix (ftp.uu.net:/usenet/comp.sources.unix/volume3/).
  1912.  
  1913. ------------------------------
  1914.  
  1915. Subject:   -87- How can I administer my Iris without a graphics
  1916.                 terminal?
  1917. Date: 13 Apr 94 00:00:01 EST
  1918.  
  1919.   The visual admin tools in IRIX 4.0.x ('vadmin') need GL, and do not
  1920.   work on X terminals or workstations without GL. You can use 'sysadm'
  1921.   on text terminals for some tasks, but beware of bugs and
  1922.   inadequacies: SGI judged 'sysadm' to be too buggy to be worth
  1923.   updating for IRIX 5.x.
  1924.  
  1925.   The visual admin tools in IRIX 5.2 and later should display on any X
  1926.   display, *except* for the backup/restore tool which is an exact port
  1927.   from IRIX 4.0.x and requires GL. Some images will be missing when GL
  1928.   is unavailable, but the tools will function properly. As for text
  1929.   terminals, you're out of luck: 'sysadm' does not exist in IRIX 5.x.
  1930.  
  1931.   Of course, you can always use a text editor and write scripts, or see
  1932.   the next question.
  1933.  
  1934. ------------------------------
  1935.  
  1936. Subject:   -88- How can I use the visual admin tools on a system with
  1937.                 graphics to administer a system without graphics?
  1938. Date: 12 Feb 94 00:00:01 EST
  1939.  
  1940.   rlogin to the graphics-less system and run 'vadmin' (IRIX 4.0.x) or
  1941.   'chost' (IRIX 5.x).  Make sure that the DISPLAY environment variable
  1942.   is set correctly and that both the vadmin/sysadmdesktop and the
  1943.   shared library subsystems are installed on the graphics-less system
  1944.   (which they are in the default installation).
  1945.  
  1946.   Under IRIX 5.x, look at the READMEs in /var/sysadmdesktop/rsysmanapps
  1947.   and /var/sysadmdesktop/sysmanapps to find out how to use 'chost' to
  1948.   run commands on remote systems. Finally, in a future release of IRIX
  1949.   5.x, the sysadmdesktop tools will be able to manage remote systems
  1950.   *without* doing an rlogin.
  1951.  
  1952. ------------------------------
  1953.  
  1954. Subject:   -89- Can I put my own picture in the 'clogin' display?
  1955. Date: 20 Aug 94 00:00:01 EST
  1956.  
  1957.   Not in IRIX 5.0-5.2. You could in IRIX 4.0.x and earlier, and you
  1958.   will be able to again in IRIX 5.3.
  1959.  
  1960. ------------------------------
  1961.  
  1962. End of sgi/faq/admin Digest
  1963. ******************************
  1964. -- 
  1965. The SGI FAQ group                                sgi-faq@viz.tamu.edu
  1966. Finger us for info on the SGI FAQs, or look in viz.tamu.edu:/pub/sgi.
  1967.  
  1968.  
  1969.